.scrollTop { display: block; width: 55px; height: 55px; background: #404048 url(../images/main/main/icon_scrollTop.gif) no-repeat center; position: absolute; bottom: 0; right: 0; font-size:0; z-index:500; }


/*main layout*/
.mainCon { overflow: hidden; position: relative; text-align: center;  }
.mainCon > div { overflow: hidden; }
.mainCon > div > article { width: 100%; height: 100%; transition:all .3s; -webkit-transition:all .3s; display: table;}
.mainCon > div > article > article { display: table-cell; vertical-align: middle; }
.mainCon > div.ft_hidden { position:absolute; bottom:0; left:0; width:100%; height:90px !important; font-size:0; z-index:-1; }
.mainCon > div.hd_hidden { position:absolute; top:0; left:0; width:100%; height:0 !important; font-size:0; z-index:-1; }


#mainBtn { position: fixed; top: 0; right: 0; z-index:120; height: 100%; display: table; }
#mainBtn ul { display: table-cell; vertical-align: middle; font-family: "Montserrat"; text-align: right; }
#mainBtn li { margin:3px 0; }
#mainBtn li a { display: inline-block; width: auto; overflow: hidden; height: 20px; padding-right: 60px; position: relative; line-height: 20px; color: #00afe9; font-size:11px; font-weight: 500; text-transform: uppercase; }
#mainBtn li a:before { content: ""; display: block; width: 6px; height: 2px; background: #cfcfcf; position: absolute; top: 14px; right: 0;  }
#mainBtn li.on a:before { background: #7da29c; }
#mainBtn li.on a { color: #222; }
#mainBtn li.on a:after {content: "";display: block;width: 10px;height: 10px;border-radius: 50%;background: #7da29c no-repeat center;position: absolute;top: 10px;right: 7px;}


/*title*/
.mainCon h3 {font-family: "Montserrat";font-weight: 900;color: #060a15;font-size: 64px;line-height: 150%;}
.mainCon h3+p { font-size:18px; line-height: 140%;  margin-top: 10px; }
.mainCon h3.white,
.mainCon h3.white+p {color: #fff;margin-top: 60px;}


/*mainVisual*/
#mainVisual { overflow: hidden; position: relative;  }
#mainVisual > a { position: absolute; bottom: 0; left: 52%; margin-left:-53.5px; z-index:60; color: #222; font-family: "Roboto";  font-size:14px; font-weight: 700; padding-bottom: 70px; }
#mainVisual > a:before { content: ""; display: block; width: 2px; height: 60px; background: #7da29c; position: absolute; bottom: 0; left: 50%; margin-left:-1px; }
#mainVisual .bx-pager { position:absolute; bottom:95px; width:auto; top: 48%; left:0; z-index:99;  }
#mainVisual .bx-pager div { display:block; margin-top: 7px; }
#mainVisual .bx-pager div:first-child { margin-top: 0; }
#mainVisual .bx-pager a { display: block; width:6px; height:6px; text-indent:-9999px; background: #fff; transition:width .3s; -webkit-transition:width .3s; border-bottom-right-radius: 3px; border-top-right-radius: 3px;}
#mainVisual .bx-pager a:hover{ background: #ccc; width: 24px; }
#mainVisual .bx-pager a.active { background: #7da29c; width: 20px; }

.visual, .visual li { width: 100%;  position: relative; font-family: "Roboto"; text-align: left;  }
.visual li img { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; min-width: 100%; min-height: 100%; z-index:-1; }
.visual li > div { display: table; width: 100%; max-width:1360px; margin: 0 auto; height: 100%; }
.visual article { display: table-cell; vertical-align: middle; color: #222; }
.visual h2 { font-family: "Roboto"; font-weight: 900; font-size:60px; line-height: 100%; text-transform:normal; animation:vsTit 1s; -webkit-animation:vsTit 1s; letter-spacing: 0px;}
.visual h2 span { display: block; }
.visual p { margin-top: 15px; font-size:22px; line-height: 120%; font-family: 'Montserrat';}

@keyframes vsTit {
	0% { opacity:0; margin-top: 5%;}
	100% { opacity:1; margin-top: 0; }
}
@-webkit-keyframes vsTit {
	0% { opacity:0; margin-top: 5%;}
	100% { opacity:1; margin-top: 0; }
}


/*PRODUCTS*/
.pdBox { position: relative; }
.pdBox:before { content: ""; display: block; width: 100%; height: 50%; background: url(../images/main/bg_product.jpg) no-repeat center; background-size:cover; position: absolute; top: 0; left: 0; z-index:-1; }
.pdList { margin: 70px auto 0; width: 1360px; overflow: hidden; }
.pdList li { float: left; width:50%; }
.pdList li:last-child { margin-top: 50px; }
.pdList li div {width: 92%;height: 330px;border-radius: 14px;overflow: hidden;position: relative;box-shadow: rgb(0 0 0 / 10%) 0px 6px 12px;transition: all 0.4s;}
.pdList li div:hover {width: 92%;height: 330px;border-radius: 14px;overflow: hidden;position: relative;box-shadow: rgb(0 0 0 / 25%) 0px 6px 12px;transition: all 0.4s;}
.pdList li div img { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; min-width: 100%; min-height: 100%; transition:all .4s; -webkit-transition:all .4s; }
.pdList li:hover div img { min-width:120%; min-height:120%; transition:all .4s; -webkit-transition:all .4s;}
.pdList dl { margin-top: -20px; position: relative; }
.pdList dl:before { content: ""; display: block; width: 2px; height: 45px; background: #0c4da2; position: absolute; top: 0; left: 50%; margin-left:-1px;display: none;}
.pdList dt { font-family: "Roboto"; color: #6ba997; font-size:30px; font-weight: 700; padding-top: 60px; line-height: 100%; }
.pdList dd { margin-top: 15px; font-size:16px; line-height: 150%; font-family: "Noto Sans SC", "Noto Sans KR";  }
.pdList dd span { display: block; color: #bbb;font-family: "Roboto";}

.pdList_new li {float: left; width:33.33%;}
/*.pdList_new li:nth-child(2) {margin-top: 50px;}*/
.pdList_new li:last-child {margin-top: 0;}

.pdBox .btn {margin-top: 55px;}
.pdBox .btn a { display: block; width: 205px; height: 55px; margin: auto; border:2px solid #060a15; color: #060a15; box-sizing:border-box; line-height:51px; text-indent:35px; font-size:16px; font-weight: 500; text-align: left; background: url(../images/main/bullet_link.png) no-repeat 90% center;transition: all 0.4s;}
.pdBox .btn a:hover { display: block; width: 205px; height: 55px; margin: auto; border:2px solid #6ba997; color: #6ba997; box-sizing:border-box; line-height:51px; text-indent:35px; font-size:16px; font-weight: 500; text-align: left; background: url(../images/main/bullet_link_h.png) no-repeat 94% center;transition: all 0.4s;}


/*ABOUT STEMCO*/
.aboutBox { background: url(../images/main/bg_about.gif) no-repeat center; background-size:cover; }
.aboutBox .box { margin: 50px auto 0; width: 1440px; text-align: left; }
	.aboutBox .box ul { float: right; width: 100%;  display: none;}
		.aboutBox .box li { float: left; width: 325px; height: 255px; margin:0 0 20px 20px; background: #fff; box-shadow:0 0 10px rgba(0,0,0,.3); }
		.aboutBox .box li:nth-child(odd) { margin-left: 0; }
		.aboutBox .box li a { display: block; width: 100%; height: 100%; overflow: hidden; box-sizing:border-box; position: relative; padding:45px; }
		.aboutBox .box li a img { position: absolute; bottom: 45px; right: 45px; }
		.aboutBox .box dt { font-size:22px; font-weight: 700; line-height: 100%; color: #060a15; }
		.aboutBox .box dd.txt { font-size:16px; line-height: 140%; margin-top: 20px; }
		.aboutBox .box dd.txt span { display: block; }
		.aboutBox .box dd.link { margin-top: 50px; font-family: "Roboto"; font-weight: 500; color: #bcbec4; font-size:13px; display: inline-block; padding-right:15px; position: relative; background:url(../images/main/bullet_go.gif) no-repeat right center; }


	.aboutBox .box div { float: left; width: 100%; height: 530px; background:url(../images/main/img_about_jp.jpg) no-repeat center; background-size:cover;  color: #fff; box-sizing:border-box; padding:50px;}
		.aboutBox .box h4 { font-size:42px; font-weight: 700; line-height: 100%; padding-bottom: 35px;  position: relative; font-family: 'Montserrat';}
		.aboutBox .box h4:after { content: ""; display: block; width: 48px; height: 1px; background: #fff; position: absolute; bottom: 0; left: 0; }
		.aboutBox .box p {margin-top: 50px;font-size: 18px;line-height: 130%;color: rgba(255,255,255,0.75);}
		.aboutBox .box p span { display: block; }
		.aboutBox .box div a { display: block; margin-top: 55px;  width: 205px; height: 55px; border:2px solid #fff; color: #fff; box-sizing:border-box; line-height:51px; text-indent:35px; font-size:16px; font-weight: 500; text-align: left; background: url(../images/main/bullet_link_white.png) no-repeat 90% center; transition: all 0.4s;}
		.aboutBox .box div a:hover { display: block; margin-top: 55px;  width: 205px; height: 55px; border:2px solid #fff; color: #fff; box-sizing:border-box; line-height:51px; text-indent:35px; font-size:16px; font-weight: 500; text-align: left; background: url(../images/main/bullet_link_white.png) no-repeat 94% center; transition: all 0.4s;}


/*PR CENTER*/
.prBox { position: relative; }
.prBox:before { content: ""; display: block; width: 100%; height: 100%; background: url(../images/main/bg_news.gif) no-repeat center; background-size:cover; position: absolute; top: 0; left: 0; z-index:-1; }
.prBox .tabMenu { margin-top: 40px; overflow: hidden; }
.prBox .tabMenu li { display: inline-block; color: #060a15; font-size:18px; font-weight: 500; margin:0 20px; }
.prBox .tabMenu li span { display: inline-block; padding-bottom: 12px; cursor:pointer; }
.prBox .tabMenu li.on span { color: #7da29c; display: inline-block; border-bottom:3px solid #7da29c; }
.prBox .tabContent { margin-top: 30px; overflow: hidden; width: 100%;}
.prBox .tabContent ul { display: none;  margin: 0 auto; width:1360px;}
.prBox .tabContent li { float: left; width: 420px; margin-left:33.33px}
.prBox .tabContent li:first-child { margin-left: 0; }
.prBox .tabContent li div { width: 100%; height: 295px; overflow: hidden; position: relative; }
.prBox .tabContent li div img { position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; min-width: 100%; max-height:100%; transition:all .3s; -webkit-transition:all .3s; }
.prBox .tabContent li:hover div img { min-width: 110%; max-height:110%;  }
.prBox .tabContent dl { margin-top: 20px; text-align: left; }
.prBox .tabContent dt { color: #060a15; font-size:20px; line-height: 110%; font-weight: 700; overflow: hidden; text-overflow:ellipsis; white-space:nowrap;   }
.prBox .tabContent dd.txt { font-size:16px; margin-top: 10px; overflow: hidden; text-overflow:ellipsis; white-space:nowrap; height: 22px; }

.prBox .tabContent dd.date { font-size:14px; margin-top: 15px; color: #b3b6bc; font-family: "Roboto";  font-weight: 300; }
.prBox .btn { margin-top: 30px; }
.prBox .btn a { display: block; width: 205px; height: 55px; margin: auto; border:2px solid #060a15; color: #060a15; box-sizing:border-box; line-height:51px; text-indent:35px; font-size:16px; font-weight: 500; text-align: left; background: url(../images/main/bullet_link.png) no-repeat 90% center; transition: all 0.4s;}
.prBox .btn a:hover { display: block; width: 205px; height: 55px; margin: auto; border:2px solid #6ba997; color: #6ba997; box-sizing:border-box; line-height:51px; text-indent:35px; font-size:16px; font-weight: 500; text-align: left; background: url(../images/main/bullet_link_h.png) no-repeat 90% center; transition: all 0.4s;}



@media screen and (max-width:1200px) {


	/*main layout*/
	.mainCon > div { box-sizing:border-box;  }
	.mainCon > div > article,
	.mainCon > div > article > article { display: block; }
	#mainBtn { display: none; }





	/*mainVisual*/
	#mainVisual > a { display: none; }
	.visual li { height:60vw !important; min-height:450px; }
	.visual li img { min-width: auto; height:100%; }
	.visual li > div { width: 100%; box-sizing:border-box; padding:0 50px;  }
	.visual h2 { font-size:40px; }




	/*PRODUCTS*/
	.pdBox { padding: 80px 15px; }
	.pdList { width: 100%; }
	.pdList li div { height: auto; padding-bottom:55%; }
	.pdList li div img { max-width: 100%; min-height: auto; }
	.pdList dl { margin-top: -15px; }
	.pdList dl:before { height: 35px; }
	.pdList dt { padding-top: 50px; }
	.pdList dd { margin-top: 10px; line-height: 140%; }


	/*ABOUT STEMCO*/
	.aboutBox { padding: 80px 15px; }
	.aboutBox .box { margin: 50px auto 0; width: 100%; }
	.aboutBox .box ul { float: none; width: 100%; overflow: hidden; }
	.aboutBox .box li { width: 48.5%;  margin:0 0 3% 3%; }
	.aboutBox .box li a { padding:45px 30px; }
	.aboutBox .box div { float: none; width: 100%; height: auto; padding:18px; }


	/*PR CENTER*/
	.prBox { padding: 80px 15px; }
	.prBox .tabContent ul { width: 100%; }
	.prBox .tabContent li { width: 32%; margin-left:2%; }
	.prBox .tabContent li div { height: auto; padding-bottom: 70%; }
	.prBox .tabContent li div img { width: 100%; min-height: auto;  }
	.prBox .tabContent dl { margin-top: 15px; }

}


@media screen and (max-width:650px) {

	.scrollTop { width: 40px; height: 40px; background-size:5px; }

	/*title*/
	.mainCon h3 { font-size:35px; }
	.mainCon h3+p { font-size:15px; }


	/*mainVisual*/
	.visual li { min-height:250px; }
	.visual li > div { width: 100%; box-sizing:border-box; padding:0 20px 0 45px;  }
	.visual h2 { font-size:25px; /* word-break:break-all; */line-height: 32px;}
	.visual h2 span { display: inline; margin-left: 3px; }
	.visual h2 span.br { display: block; margin-left: 0; }
	.visual p { margin-top: 15px; font-size:16px; font-family: 'STXihei';}


	/*PRODUCTS*/
	.pdBox { padding: 50px 15px; }
	.pdBox:before { height: 25%; }
	.pdList { margin-top: 30px; }
	.pdList li { float: none; width: 100%; margin-top: 50px; }
	.pdList li div { height: auto; padding-bottom:55%;margin: auto;}
	.pdList li div img { max-width: 100%; min-height: auto; }
	.pdList dl { margin-top: -15px; }
	.pdList dl:before { height: 35px; }
	.pdList dt { padding-top: 50px; font-size:25px; }
	.pdList dd { font-size:15px; }

	.pdList_new li:last-child { margin-top: 50px; }


	/*ABOUT STEMCO*/
	.aboutBox { padding: 50px 15px; }
	.aboutBox .box { margin-top: 30px; }
	.aboutBox .box li { width: 100%; height: auto; margin:0 0 10px 0; box-shadow:none; }
	.aboutBox .box li a { padding:30px; }
	.aboutBox .box li a img { height:65px; bottom: 35px; right: 35px; }
	.aboutBox .box dt { font-size:20px; }
	.aboutBox .box dd.txt { font-size:15px; }
	.aboutBox .box dd.link { margin-top: 30px;  }
	.aboutBox .box h4 { font-size:28px; padding-bottom: 18px; }
	.aboutBox .box h4:after { width:40px; }
	.aboutBox .box p {margin-top: 20px;font-size: 16px;line-height: 180%;}
	.aboutBox .box p span { display:inline; margin-left: 3px; }
	.aboutBox .box div a { margin-top: 35px;  width: 145px; height: 45px; line-height:41px; text-indent:15px; font-size:14px; background-size:auto 5px; }


	/*PR CENTER*/
	.prBox { padding: 50px 15px 80px; }
	.prBox .tabMenu { margin-top: 30px; overflow: hidden; }
	.prBox .tabMenu li { font-size:16px; margin:0 10px; }
	.prBox .tabMenu li span { padding-bottom: 6px; }
	.prBox .tabContent { margin-top: 20px;  }
	.prBox .tabContent li { float: none; width: 100%; margin:0 0 15px; }
	.prBox .tabContent li div { padding-bottom: 70%; }
	.prBox .tabContent dl { margin-top: 15px; }
	.prBox .tabContent dt { font-size:18px; }
	.prBox .tabContent dd.txt { font-size:15px; margin-top: 10px; height: auto; }
	.prBox .tabContent dd.date { font-size:13px; margin-top: 10px; }
	.prBox .btn { margin-top: 20px; }
	.prBox .btn a { width: 145px; height: 45px; line-height:41px; text-indent:15px; font-size:14px; background-size:auto 5px; }
	.prBox .btn a:hover { width: 145px; height: 45px; line-height:41px; text-indent:15px; font-size:14px; background-size:auto 5px;border:2px solid #6ba997; color: #6ba997;}

	.pdBox .btn a { width: 145px; height: 45px; line-height:41px; text-indent:15px; font-size:14px; background-size:auto 5px;}
	.pdBox .btn a:hover { width: 145px; height: 45px; line-height:41px; text-indent:15px; font-size:14px; background-size:auto 5px;border:2px solid #6ba997; color: #6ba997;}



}
